Call the do_ functions with the toplevel as argument.
authorMatthias Clasen <maclas@gmx.de>
Sat, 8 Nov 2003 22:08:05 +0000 (22:08 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sat, 8 Nov 2003 22:08:05 +0000 (22:08 +0000)
Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>

* demos/gtk-demo/main.c (row_activated_cb): Call the do_
functions with the toplevel as argument.

* demos/gtk-demo/geninclude.pl.in: Change the signature
of GDoDemoFunc to take a widget argument

* demos/gtk-demo/ui_manager.c (do_ui_manager):
* demos/gtk-demo/tree_store.c (do_tree_store):
* demos/gtk-demo/textview.c (do_textview):
* demos/gtk-demo/stock_browser.c (do_stock_browser):
* demos/gtk-demo/sizegroup.c (do_sizegroup):
* demos/gtk-demo/pixbufs.c (do_pixbufs):
* demos/gtk-demo/panes.c (do_panes):
* demos/gtk-demo/menus.c (do_menus):
* demos/gtk-demo/list_store.c (do_list_store):
* demos/gtk-demo/images.c (do_images):
* demos/gtk-demo/hypertext.c (do_hypertext):
* demos/gtk-demo/editable_cells.c (do_editable_cells):
* demos/gtk-demo/drawingarea.c (do_drawingarea):
* demos/gtk-demo/dialog.c (do_dialog):
* demos/gtk-demo/colorsel.c (do_colorsel):
* demos/gtk-demo/changedisplay.c (do_changedisplay):
* demos/gtk-demo/button_box.c (do_button_box):
* demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
as argument, and make new windows or dialogs appear on the
same screen.  (#80388)

25 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
demos/gtk-demo/appwindow.c
demos/gtk-demo/button_box.c
demos/gtk-demo/changedisplay.c
demos/gtk-demo/colorsel.c
demos/gtk-demo/dialog.c
demos/gtk-demo/drawingarea.c
demos/gtk-demo/editable_cells.c
demos/gtk-demo/geninclude.pl.in
demos/gtk-demo/hypertext.c
demos/gtk-demo/images.c
demos/gtk-demo/list_store.c
demos/gtk-demo/main.c
demos/gtk-demo/menus.c
demos/gtk-demo/panes.c
demos/gtk-demo/pixbufs.c
demos/gtk-demo/sizegroup.c
demos/gtk-demo/stock_browser.c
demos/gtk-demo/textview.c
demos/gtk-demo/tree_store.c
demos/gtk-demo/ui_manager.c

index bae217ef0f6fafb40af603c0f037c4dc5d7e373d..98da860ed4a2e47ab107a03202b77c1093fda59d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * demos/gtk-demo/main.c (row_activated_cb): Call the do_
+       functions with the toplevel as argument.
+
+       * demos/gtk-demo/geninclude.pl.in: Change the signature
+       of GDoDemoFunc to take a widget argument
+
+       * demos/gtk-demo/ui_manager.c (do_ui_manager): 
+       * demos/gtk-demo/tree_store.c (do_tree_store): 
+       * demos/gtk-demo/textview.c (do_textview): 
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       * demos/gtk-demo/sizegroup.c (do_sizegroup): 
+       * demos/gtk-demo/pixbufs.c (do_pixbufs): 
+       * demos/gtk-demo/panes.c (do_panes): 
+       * demos/gtk-demo/menus.c (do_menus): 
+       * demos/gtk-demo/list_store.c (do_list_store): 
+       * demos/gtk-demo/images.c (do_images): 
+       * demos/gtk-demo/hypertext.c (do_hypertext): 
+       * demos/gtk-demo/editable_cells.c (do_editable_cells): 
+       * demos/gtk-demo/drawingarea.c (do_drawingarea): 
+       * demos/gtk-demo/dialog.c (do_dialog): 
+       * demos/gtk-demo/colorsel.c (do_colorsel): 
+       * demos/gtk-demo/changedisplay.c (do_changedisplay): 
+       * demos/gtk-demo/button_box.c (do_button_box): 
+       * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
+       as argument, and make new windows or dialogs appear on the
+       same screen.  (#80388)
+
 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
index bae217ef0f6fafb40af603c0f037c4dc5d7e373d..98da860ed4a2e47ab107a03202b77c1093fda59d 100644 (file)
@@ -1,3 +1,32 @@
+Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * demos/gtk-demo/main.c (row_activated_cb): Call the do_
+       functions with the toplevel as argument.
+
+       * demos/gtk-demo/geninclude.pl.in: Change the signature
+       of GDoDemoFunc to take a widget argument
+
+       * demos/gtk-demo/ui_manager.c (do_ui_manager): 
+       * demos/gtk-demo/tree_store.c (do_tree_store): 
+       * demos/gtk-demo/textview.c (do_textview): 
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       * demos/gtk-demo/sizegroup.c (do_sizegroup): 
+       * demos/gtk-demo/pixbufs.c (do_pixbufs): 
+       * demos/gtk-demo/panes.c (do_panes): 
+       * demos/gtk-demo/menus.c (do_menus): 
+       * demos/gtk-demo/list_store.c (do_list_store): 
+       * demos/gtk-demo/images.c (do_images): 
+       * demos/gtk-demo/hypertext.c (do_hypertext): 
+       * demos/gtk-demo/editable_cells.c (do_editable_cells): 
+       * demos/gtk-demo/drawingarea.c (do_drawingarea): 
+       * demos/gtk-demo/dialog.c (do_dialog): 
+       * demos/gtk-demo/colorsel.c (do_colorsel): 
+       * demos/gtk-demo/changedisplay.c (do_changedisplay): 
+       * demos/gtk-demo/button_box.c (do_button_box): 
+       * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
+       as argument, and make new windows or dialogs appear on the
+       same screen.  (#80388)
+
 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
index bae217ef0f6fafb40af603c0f037c4dc5d7e373d..98da860ed4a2e47ab107a03202b77c1093fda59d 100644 (file)
@@ -1,3 +1,32 @@
+Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * demos/gtk-demo/main.c (row_activated_cb): Call the do_
+       functions with the toplevel as argument.
+
+       * demos/gtk-demo/geninclude.pl.in: Change the signature
+       of GDoDemoFunc to take a widget argument
+
+       * demos/gtk-demo/ui_manager.c (do_ui_manager): 
+       * demos/gtk-demo/tree_store.c (do_tree_store): 
+       * demos/gtk-demo/textview.c (do_textview): 
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       * demos/gtk-demo/sizegroup.c (do_sizegroup): 
+       * demos/gtk-demo/pixbufs.c (do_pixbufs): 
+       * demos/gtk-demo/panes.c (do_panes): 
+       * demos/gtk-demo/menus.c (do_menus): 
+       * demos/gtk-demo/list_store.c (do_list_store): 
+       * demos/gtk-demo/images.c (do_images): 
+       * demos/gtk-demo/hypertext.c (do_hypertext): 
+       * demos/gtk-demo/editable_cells.c (do_editable_cells): 
+       * demos/gtk-demo/drawingarea.c (do_drawingarea): 
+       * demos/gtk-demo/dialog.c (do_dialog): 
+       * demos/gtk-demo/colorsel.c (do_colorsel): 
+       * demos/gtk-demo/changedisplay.c (do_changedisplay): 
+       * demos/gtk-demo/button_box.c (do_button_box): 
+       * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
+       as argument, and make new windows or dialogs appear on the
+       same screen.  (#80388)
+
 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
index bae217ef0f6fafb40af603c0f037c4dc5d7e373d..98da860ed4a2e47ab107a03202b77c1093fda59d 100644 (file)
@@ -1,3 +1,32 @@
+Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * demos/gtk-demo/main.c (row_activated_cb): Call the do_
+       functions with the toplevel as argument.
+
+       * demos/gtk-demo/geninclude.pl.in: Change the signature
+       of GDoDemoFunc to take a widget argument
+
+       * demos/gtk-demo/ui_manager.c (do_ui_manager): 
+       * demos/gtk-demo/tree_store.c (do_tree_store): 
+       * demos/gtk-demo/textview.c (do_textview): 
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       * demos/gtk-demo/sizegroup.c (do_sizegroup): 
+       * demos/gtk-demo/pixbufs.c (do_pixbufs): 
+       * demos/gtk-demo/panes.c (do_panes): 
+       * demos/gtk-demo/menus.c (do_menus): 
+       * demos/gtk-demo/list_store.c (do_list_store): 
+       * demos/gtk-demo/images.c (do_images): 
+       * demos/gtk-demo/hypertext.c (do_hypertext): 
+       * demos/gtk-demo/editable_cells.c (do_editable_cells): 
+       * demos/gtk-demo/drawingarea.c (do_drawingarea): 
+       * demos/gtk-demo/dialog.c (do_dialog): 
+       * demos/gtk-demo/colorsel.c (do_colorsel): 
+       * demos/gtk-demo/changedisplay.c (do_changedisplay): 
+       * demos/gtk-demo/button_box.c (do_button_box): 
+       * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
+       as argument, and make new windows or dialogs appear on the
+       same screen.  (#80388)
+
 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
index bae217ef0f6fafb40af603c0f037c4dc5d7e373d..98da860ed4a2e47ab107a03202b77c1093fda59d 100644 (file)
@@ -1,3 +1,32 @@
+Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * demos/gtk-demo/main.c (row_activated_cb): Call the do_
+       functions with the toplevel as argument.
+
+       * demos/gtk-demo/geninclude.pl.in: Change the signature
+       of GDoDemoFunc to take a widget argument
+
+       * demos/gtk-demo/ui_manager.c (do_ui_manager): 
+       * demos/gtk-demo/tree_store.c (do_tree_store): 
+       * demos/gtk-demo/textview.c (do_textview): 
+       * demos/gtk-demo/stock_browser.c (do_stock_browser): 
+       * demos/gtk-demo/sizegroup.c (do_sizegroup): 
+       * demos/gtk-demo/pixbufs.c (do_pixbufs): 
+       * demos/gtk-demo/panes.c (do_panes): 
+       * demos/gtk-demo/menus.c (do_menus): 
+       * demos/gtk-demo/list_store.c (do_list_store): 
+       * demos/gtk-demo/images.c (do_images): 
+       * demos/gtk-demo/hypertext.c (do_hypertext): 
+       * demos/gtk-demo/editable_cells.c (do_editable_cells): 
+       * demos/gtk-demo/drawingarea.c (do_drawingarea): 
+       * demos/gtk-demo/dialog.c (do_dialog): 
+       * demos/gtk-demo/colorsel.c (do_colorsel): 
+       * demos/gtk-demo/changedisplay.c (do_changedisplay): 
+       * demos/gtk-demo/button_box.c (do_button_box): 
+       * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
+       as argument, and make new windows or dialogs appear on the
+       same screen.  (#80388)
+
 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
index ecaa8f2935863590b4fbbd4487753eccb09878b0..14aca5a7f570a65d4faef74399db1e656b48ee13 100644 (file)
@@ -300,7 +300,7 @@ update_resize_grip (GtkWidget           *widget,
                    
 
 GtkWidget *
-do_appwindow (void)
+do_appwindow (GtkWidget *do_widget)
 {  
   if (!window)
     {
@@ -320,6 +320,8 @@ do_appwindow (void)
        */
       
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Application Window");
 
       /* NULL window variable when window is closed */
index a92bd20f97e7854e63cc9fa14c7eef06fbccce3e..35c5ab4ff995fab4fad170adf5a449fa77c701ce 100644 (file)
@@ -41,7 +41,7 @@ create_bbox (gint  horizontal,
 }
 
 GtkWidget *
-do_button_box (void)
+do_button_box (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
   GtkWidget *main_vbox;
@@ -53,6 +53,8 @@ do_button_box (void)
   if (!window)
   {
     window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+    gtk_window_set_screen (GTK_WINDOW (window),
+                          gtk_widget_get_screen (do_widget));
     gtk_window_set_title (GTK_WINDOW (window), "Button Boxes");
     
     g_signal_connect (window, "destroy",
index ec3f9d6d523afbbe4c2f4f3ffa9e376d74fe63cd..11500876c92d78a18acfa638791a48077bf8618e 100644 (file)
@@ -577,7 +577,7 @@ destroy_cb (GtkObject          *object,
  * it. Otherwise, destroys it.
  */
 GtkWidget *
-do_changedisplay (void)
+do_changedisplay (GtkWidget *do_widget)
 {
   static ChangeDisplayInfo *info = NULL;
 
@@ -589,7 +589,7 @@ do_changedisplay (void)
       info = g_new0 (ChangeDisplayInfo, 1);
 
       info->window = gtk_dialog_new_with_buttons ("Change Screen or display",
-                                           NULL, /* parent */
+                                           GTK_WINDOW (do_widget), 
                                            GTK_DIALOG_NO_SEPARATOR,
                                            GTK_STOCK_CLOSE,  GTK_RESPONSE_CLOSE,
                                            "Change",         GTK_RESPONSE_OK,
index 45d46e7f71fc617bc04f0b556f972684d32771ec..e0571c916551445d074d8d642d8cdd4e21c66e75 100644 (file)
@@ -65,7 +65,7 @@ change_color_callback (GtkWidget *button,
 }
 
 GtkWidget *
-do_colorsel (void)
+do_colorsel (GtkWidget *do_widget)
 {
   GtkWidget *vbox;
   GtkWidget *button;
@@ -78,6 +78,8 @@ do_colorsel (void)
       color.green = 0;
       
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Color Selection");
 
       g_signal_connect (window, "destroy",
index 12ff9d01149c38a62512a42635c0e2b4afa43502..9157f06fcf4ac9f252eaac87756e8b7f95322065 100644 (file)
@@ -93,7 +93,7 @@ interactive_dialog_clicked (GtkButton *button,
 }
 
 GtkWidget *
-do_dialog (void)
+do_dialog (GtkWidget *do_widget)
 {
   GtkWidget *frame;
   GtkWidget *vbox;
@@ -106,6 +106,8 @@ do_dialog (void)
   if (!window)
     {
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Dialogs");
 
       g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window);
index b605d0e4ab536f136a60750af99fabd0d6b5b6fe..cde2cc1695165c76aa665b4c261e40e5c7f8d11c 100644 (file)
@@ -219,7 +219,7 @@ checkerboard_expose (GtkWidget          *da,
 }
 
 GtkWidget *
-do_drawingarea (void)
+do_drawingarea (GtkWidget *do_widget)
 {
   GtkWidget *frame;
   GtkWidget *vbox;
@@ -229,6 +229,8 @@ do_drawingarea (void)
   if (!window)
     {
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Drawing Area");
 
       g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window);
index 9a4b4ed6db5da462c156611737d67ff67d461db6..fd5a846689cd98b0a529c37a5270c30c8f082159 100644 (file)
@@ -223,7 +223,7 @@ add_columns (GtkTreeView *treeview)
 }
 
 GtkWidget *
-do_editable_cells (void)
+do_editable_cells (GtkWidget *do_widget)
 {
   if (!window)
     {
@@ -236,6 +236,8 @@ do_editable_cells (void)
 
       /* create window, etc */
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Shopping list");
       gtk_container_set_border_width (GTK_CONTAINER (window), 5);
       g_signal_connect (window, "destroy",
index 686e2b5d2f8ebc453f505c355c241458e7ff66a8..fb81c96f04eb575701ac05192cf03a045ac37032 100755 (executable)
@@ -1,7 +1,7 @@
 #!@PERL@ -w
 
 print <<EOT;
-typedef        GtkWidget *(*GDoDemoFunc) (void);
+typedef        GtkWidget *(*GDoDemoFunc) (GtkWidget *do_widget);
 
 typedef struct _Demo Demo;
 
@@ -27,7 +27,7 @@ for $file (@ARGV) {
 
     close INFO_FILE;
 
-    print "GtkWidget *do_$basename (void);\n";
+    print "GtkWidget *do_$basename (GtkWidget *do_widget);\n";
 
     push @demos, {"title" => $title, "file" => $file,
                  "func"  => "do_$basename"};
index b346a1f6dc2c74b40f43c76c11d81d6f61ea16d9..e457a026608cc18b10e8a74829215d015d8c2dca 100644 (file)
@@ -1,8 +1,9 @@
 /* Text Widget/Hypertext
  *
- * Usually, tags modify the appearance of text in the view, e.g. making it bold or colored or underlined.
- * But tags are not restricted to appearance. They can also affect the behavior of mouse and key presses,
- * as this demo shows.
+ * Usually, tags modify the appearance of text in the view, e.g. making it 
+ * bold or colored or underlined. But tags are not restricted to appearance. 
+ * They can also affect the behavior of mouse and key presses, as this demo 
+ * shows.
  */
 
 #include <gtk/gtk.h>
@@ -252,7 +253,7 @@ visibility_notify_event (GtkWidget          *text_view,
 }
 
 GtkWidget *
-do_hypertext (void)
+do_hypertext (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
 
@@ -266,6 +267,8 @@ do_hypertext (void)
       regular_cursor = gdk_cursor_new (GDK_XTERM);
       
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_default_size (GTK_WINDOW (window),
                                   450, 450);
       
index 5133c14a6d0a12d95a8ae373d57009a0753072ac..d9262c54e52b7e74f0a497576f245d57768bea25 100644 (file)
@@ -307,7 +307,7 @@ toggle_sensitivity_callback (GtkWidget *togglebutton,
   
 
 GtkWidget *
-do_images (void)
+do_images (GtkWidget *do_widget)
 {
   GtkWidget *frame;
   GtkWidget *vbox;
@@ -322,6 +322,8 @@ do_images (void)
   if (!window)
     {
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Images");
 
       g_signal_connect (window, "destroy",
index 152beff990f0891f72830d95e9e070f7d14f7ee1..990e489921fb5705e13376dc063e4ace644805b6 100644 (file)
@@ -155,7 +155,7 @@ add_columns (GtkTreeView *treeview)
 }
 
 GtkWidget *
-do_list_store (void)
+do_list_store (GtkWidget *do_widget)
 {
   if (!window)
     {
@@ -167,6 +167,8 @@ do_list_store (void)
 
       /* create window, etc */
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "GtkListStore demo");
 
       g_signal_connect (window, "destroy",
index 422abdb08dbaf67c4b2183657ac75df3a9293fd8..f6510acdbc5dcbf2fff24618f2ecdbf0f69cf3b3 100644 (file)
@@ -604,7 +604,7 @@ row_activated_cb (GtkTreeView       *tree_view,
                          &iter,
                          ITALIC_COLUMN, !italic,
                          -1);
-      window = (func) ();
+      window = (func) (gtk_widget_get_toplevel (GTK_WIDGET (tree_view)));
       
       if (window != NULL)
        {
index 7678f01dc310663a472f49b07c6726206061bbbf..98dbe245568b6b9ec92f8d8701fafdff1f1b2812 100644 (file)
@@ -71,7 +71,7 @@ create_menu (gint     depth,
 }
 
 GtkWidget *
-do_menus (void)
+do_menus (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
   GtkWidget *box1;
@@ -86,7 +86,8 @@ do_menus (void)
       GtkAccelGroup *accel_group;
       
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-      
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       g_signal_connect (window, "destroy",
                        G_CALLBACK(gtk_widget_destroyed), &window);
       g_signal_connect (window, "delete-event",
index 686ad39250869d4cca77a0cc49e35909d31ebd39..8547d8fc4fc4c2c1e13f5a974fbddfa69af65ca8 100644 (file)
@@ -112,7 +112,7 @@ create_pane_options (GtkPaned        *paned,
 }
 
 GtkWidget *
-do_panes (void)
+do_panes (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
   GtkWidget *frame;
@@ -124,6 +124,8 @@ do_panes (void)
   if (!window)
     {
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
 
       g_signal_connect (window, "destroy",
                        G_CALLBACK (gtk_widget_destroyed), &window);
index d78885067602d550e961e62fcdf63a048d638ce4..1bfa2662ce025066d2556d18be15cd9f34729f33 100644 (file)
@@ -205,14 +205,15 @@ cleanup_callback (GtkObject *object,
 }
 
 GtkWidget *
-do_pixbufs (void)
+do_pixbufs (GtkWidget *do_widget)
 {
   if (!window)
     {
       GError *error;
 
-
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Pixbufs");
       gtk_window_set_resizable (GTK_WINDOW (window), FALSE);
 
index e2fa1705d2f48a463c8b1bfa50f948a1327a0800..973196298ae72370c96b40a8d4bf88d09159826d 100644 (file)
@@ -80,7 +80,7 @@ toggle_grouping (GtkToggleButton *check_button,
 }
 
 GtkWidget *
-do_sizegroup (void)
+do_sizegroup (GtkWidget *do_widget)
 {
   GtkWidget *table;
   GtkWidget *frame;
@@ -103,7 +103,8 @@ do_sizegroup (void)
   if (!window)
     {
       window = gtk_dialog_new_with_buttons ("GtkSizeGroup",
-                                           NULL, 0,
+                                           GTK_WINDOW (do_widget),
+                                           0,
                                            GTK_STOCK_CLOSE,
                                            GTK_RESPONSE_NONE,
                                            NULL);
index ce693e0ca3b907077f1430c1fd0a6c33bc0a1e7c..54470ddb8c09ed1da47f1ba82cd4d7f80f501f24 100644 (file)
@@ -400,7 +400,7 @@ label_set_func (GtkTreeViewColumn *tree_column,
 }
 
 GtkWidget *
-do_stock_browser (void)
+do_stock_browser (GtkWidget *do_widget)
 {  
   if (!window)
     {
@@ -417,6 +417,8 @@ do_stock_browser (void)
       GtkTreeViewColumn *column;
 
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Stock Icons and Items");
       gtk_window_set_default_size (GTK_WINDOW (window), -1, 500);
 
index f331ffa9f4aef6042290e9ea2d182986eaa62b7f..2365aa2515439ef9e178311009c49ed99ff6f850 100644 (file)
@@ -438,7 +438,7 @@ attach_widgets (GtkTextView *text_view)
 }
 
 GtkWidget *
-do_textview (void)
+do_textview (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
 
@@ -451,6 +451,8 @@ do_textview (void)
       GtkTextBuffer *buffer;
       
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_default_size (GTK_WINDOW (window),
                                   450, 450);
       
index bf80a95460b2adae81178a2a8ac05fa2ced9b6c8..a5c61b595b6e8edeb64c66604ffcfecad57feaa6 100644 (file)
@@ -385,7 +385,7 @@ add_columns (GtkTreeView *treeview)
 }
 
 GtkWidget *
-do_tree_store (void)
+do_tree_store (GtkWidget *do_widget)
 {
   if (!window)
     {
@@ -396,6 +396,8 @@ do_tree_store (void)
 
       /* create window, etc */
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Card planning sheet");
       g_signal_connect (window, "destroy",
                        G_CALLBACK (gtk_widget_destroyed), &window);
index 900e24dae45d6595f2b7f5018775bea26fc5e9d7..c83143570cbaf2d4f2a2343a12ed7297f09c9385 100644 (file)
@@ -141,7 +141,7 @@ static const gchar *ui_info =
 "</ui>";
 
 GtkWidget *
-do_ui_manager (void)
+do_ui_manager (GtkWidget *do_widget)
 {
   static GtkWidget *window = NULL;
   
@@ -157,6 +157,8 @@ do_ui_manager (void)
       GError *error = NULL;
 
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (do_widget));
       
       g_signal_connect (window, "destroy",
                        G_CALLBACK (gtk_widget_destroyed), &window);